
package com.plian.system.service.pm.property;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.system.dto.pm.property.PropertyInfoDTO;
import com.plian.system.entity.pm.property.Property;

import java.util.Map;

/**
 *  服务类
 *
 * @author jianglei
 * @since 2019-12-05
 */
public interface IPropertyService extends IService<Property> {

    /**
     * 国资委传输的数据校验
     * @param propertyInfoDTO
     * @param competentOrganization
     * @return
     */
    String checkList(PropertyInfoDTO propertyInfoDTO, String competentOrganization);

    /**
     * 保存
     * @param propertyInfoDTO
     * @return
     */
    boolean saveList(PropertyInfoDTO propertyInfoDTO);

    /**
     * 根据组织获取产权信息
     * @param orgId
     * @return
     */
    Property findByOrgId(String orgId);

    /**
     * 集团传输的数据校验
     * @param propertyInfoDTO
     * @param competentOrganization
     * @return
     */
    String unitCheckList(PropertyInfoDTO propertyInfoDTO, String competentOrganization);

    /**
     * 集团 保存
     * @param propertyInfoDTO
     * @return
     */
    boolean unitSaveList(PropertyInfoDTO propertyInfoDTO);

    /**
     * 一体化 批量更新
     * @param data
     * @return
     */
    String ythSubmitBatch(String data);

    Map<String, String> getSourceId();
}
